home *** CD-ROM | disk | FTP | other *** search
/ Dictionaries & Language / Dictionaries and Language (Chestnut CD-ROM) (1993).iso / gloss / jargn298 / jargon-r.txt < prev    next >
Encoding:
Text File  |  1991-09-07  |  29.4 KB  |  560 lines

  1. = R =
  2. =====
  3.  
  4. rain dance: n. 1. Any ceremonial action taken to correct a hardware
  5.    problem, with the expectation that nothing will be accomplished.
  6.    This especially applies to reseating printed circuit boards,
  7.    reconnecting cables, etc.  "I can't boot up the machine.  We'll
  8.    have to wait for Greg to do his rain dance."  2. Any arcane
  9.    sequence of actions performed with computers or software in order
  10.    to achieve some goal; the term is usually restricted to rituals
  11.    that include both an {incantation} or two and physical activity
  12.    or motion.  Compare {magic}, {voodoo programming}, {black
  13.    art}.
  14.  
  15. random: adj. 1. Unpredictable (closest to mathematical
  16.    definition); weird.  "The system's been behaving pretty
  17.    randomly."  2. Assorted; undistinguished.  "Who was at the
  18.    conference?"  "Just a bunch of random business types."
  19.    3. (pejorative) Frivolous; unproductive; undirected.  "He's just a
  20.    random loser."  4. Incoherent or inelegant; poorly chosen; not
  21.    well organized.  "The program has a random set of misfeatures."
  22.    "That's a random name for that function."  "Well, all the names
  23.    were chosen pretty randomly."  5. In no particular order, though
  24.    deterministic.  "The I/O channels are in a pool, and when a file
  25.    is opened one is chosen randomly."  6. Arbitrary.  "It generates
  26.    a random name for the scratch file."  7. Gratuitously wrong, i.e.,
  27.    poorly done and for no good apparent reason.  For example, a
  28.    program that handles file name defaulting in a particularly useless
  29.    way, or an assembler routine that could easily have been coded
  30.    using only three registers, but redundantly uses seven for values with
  31.    non-overlapping lifetimes, so that no one else can invoke it
  32.    without first saving four extra registers.  What {randomness}!
  33.    8. n. A random hacker; used particularly of high-school students
  34.    who soak up computer time and generally get in the way.  9. n.
  35.    Anyone who is not a hacker (or, sometimes, anyone not known to the
  36.    hacker speaking); the noun form of sense 2.  "I went to the talk,
  37.    but the audience was full of randoms asking bogus questions".
  38.    10. n. (occasional MIT usage) One who lives at Random Hall.  See
  39.    also {J. Random}, {some random X}.
  40.  
  41. random numbers:: n. When one wishes to specify a large but random
  42.    number of things, and the context is inappropriate for {N}, certain
  43.    numbers are preferred by hacker tradition (that is, easily
  44.    recognized as placeholders).  These include the following:
  45.  
  46.      17
  47.           Long described at MIT as `the least random number'; see 23.
  48.      23
  49.           Sacred number of Eris, Goddess of Discord (along with 17 and 5).
  50.      42
  51.           The Answer to the Ultimate Question of Life, the Universe, and
  52.           Everything. (Note that this answer is completely fortuitous. `:-)')
  53.      69
  54.           From the sexual act.  This one was favored in MIT's ITS culture.
  55.      105
  56.           69 hex = 105 decimal, and 69 decimal = 105 octal.
  57.      666
  58.           The Number of the Beast.
  59.  
  60.    For further enlightenment, consult the `Principia Discordia',
  61.    `The Hitchhiker's Guide to the Galaxy', `The Joy of Sex',
  62.    and the Christian Bible (Revelation 13:8).  See also
  63.    {Discordianism} or consult your pineal gland.
  64.  
  65.    One common rhetorical maneuver uses any of the canonical random
  66.    numbers as placeholders for variables.  "The max function takes
  67.    42 arguments, for arbitrary values of 42." "There are 69 ways
  68.    to leave your lover, for 69 = 50."  This is especially likely when
  69.    the speaker has uttered a random number and realizes that it was
  70.    not recognized as such, but even `non-random' numbers are
  71.    occasionally used in this fashion.  A related joke is that pi
  72.    equals 3 --- for small values of pi and large values of 3.
  73.  
  74. randomness: n. An inexplicable misfeature; gratuitous inelegance.
  75.    Also, a {hack} or {crock} that depends on a complex
  76.    combination of coincidences (or, possibly, the combination upon
  77.    which the crock depends for its accidental failure to malfunction).
  78.    "This hack can output characters 40--57 by putting the character
  79.    in the four-bit accumulator field of an XCT and then extracting six bits
  80.    --- the low 2 bits of the XCT opcode are the right thing." "What
  81.    randomness!"
  82.  
  83. rape: vt. 1. To {screw} someone or something, violently; in
  84.    particular, to destroy a program or information irrecoverably.
  85.    Often used in describing file-system damage.  "So-and-so was
  86.    running a program that did absolute disk I/O and ended up raping
  87.    the master directory."  2. To strip a piece of hardware for parts.
  88.  
  89. rare mode: [UNIX] adj. CBREAK mode (character-by-character with
  90.    interrupts enabled).  Distinguished from {raw mode} and `cooked
  91.    mode'; the phrase "a sort of half-cooked (rare?) mode" is used
  92.    in the V7/BSD manuals to describe the mode.  Usage: rare.
  93.  
  94. raster blaster: n. [Cambridge] Specialized hardware for
  95.    {bitblt} operations (a {blitter}).  Allegedly inspired by
  96.    `Rasta Blasta', British slang for the sort of portable stereo
  97.    Americans call a `boom box' or `ghetto blaster'.
  98.  
  99. raster burn: n. Eyestrain brought on by too many hours of looking at
  100.    low-res, poorly tuned, or glare-ridden monitors, esp. graphics
  101.    monitors.  See {terminal illness}.
  102.  
  103. rat belt: n. A cable tie, esp. the sawtoothed, self-locking plastic
  104.    kind that you can remove only by cutting (as opposed to a random
  105.    twist of wire or a twist tie or one of those humongous metal clip
  106.    frobs).  Small cable ties are `mouse belts'.
  107.  
  108. rave: [WPI] vi. 1. To persist in discussing a specific subject.
  109.    2. To speak authoritatively on a subject about which one knows
  110.    very little.  3. To complain to a person who is not in a position
  111.    to correct the difficulty.  4. To purposely annoy another person
  112.    verbally.  5. To evangelize.  See {flame}.  6. Also used to
  113.    describe a less negative form of blather, such as friendly
  114.    bullshitting.  `Rave' differs slightly from {flame} in that
  115.    `rave' implies that it is the persistence or obliviousness of the
  116.    person speaking that is annoying, while {flame} implies somewhat
  117.    more strongly that the tone is offensive as well.
  118.  
  119. rave on!: imp. Sarcastic invitation to continue a {rave}, often by
  120.    someone who wishes the raver would get a clue but realizes this is
  121.    unlikely.
  122.  
  123. ravs: /ravz/, also `Chinese ravs' n. Jiao-zi (steamed or
  124.    boiled) or Guo-tie (pan-fried).  A Chinese appetizer, known
  125.    variously in the plural as dumplings, pot stickers (the literal
  126.    translation of guo-tie), and (around Boston) `Peking Ravioli'.  The
  127.    term `rav' is short for `ravioli', which among hackers always
  128.    means the Chinese kind rather than the Italian kind.  Both consist
  129.    of a filling in a pasta shell, but the Chinese kind includes no
  130.    cheese, uses a thinner pasta, has a pork-vegetable filling (good
  131.    ones include Chinese chives), and is cooked differently, either by
  132.    steaming or frying.  A rav or dumpling can be cooked any way, but a
  133.    potsticker is always the fried kind (so called because it sticks to
  134.    the frying pot and has to be scraped off).  "Let's get
  135.    hot-and-sour soup and three orders of ravs."  See also
  136.    {{oriental food}}.
  137.  
  138. raw mode: n. A mode that allows a program to transfer bits directly
  139.    to or from an I/O device without any processing, abstraction, or
  140.    interpretation by the operating system.  Compare {rare}.  This is
  141.    techspeak under UNIX, jargon elsewhere.
  142.  
  143. rc file: /R-C fi:l/ [UNIX: from the startup script
  144.    `/etc/rc', but this is commonly believed to have been named
  145.    after older scripts to `run commands'] n. Script file containing
  146.    startup instructions for an application program (or an entire
  147.    operating system), usually a text file containing commands of the
  148.    sort that might have been invoked manually once the system was
  149.    running but are to be executed automatically each time the system
  150.    starts up.  See also {dot file}.
  151.  
  152. RE: /R-E/ n. Common spoken and written shorthand for {regexp}.
  153.  
  154. read-only user: n. Describes a {luser} who uses computers almost
  155.    exclusively for reading USENET, bulletin boards, and/or email,
  156.    rather than writing code or purveying useful information.  See
  157.    {twink}, {terminal junkie}, {lurker}.
  158.  
  159. README file: n. By convention, the top-level directory of a UNIX
  160.    source distribution always contains a file named `README' (or
  161.    READ.ME, or rarely ReadMe or some other variant), which is a
  162.    hacker's-eye introduction containing a pointer to more detailed
  163.    documentation, credits, miscellaneous revision history notes, etc.
  164.    When asked, hackers invariably relate this to the famous scene in
  165.    Lewis Carroll's `Alice's Adventures In Wonderland' in which
  166.    Alice confronts magic munchies labeled "Eat Me" and "Drink
  167.    Me".
  168.  
  169. real estate: n. May be used for any critical resource measured in
  170.    units of area.  Most frequently used of `chip real estate', the
  171.    area available for logic on the surface of an integrated circuit
  172.    (see also {nanoacre}).  May also be used of floor space in a
  173.    {dinosaur pen}, or even space on a crowded desktop (whether
  174.    physical or electronic).
  175.  
  176. real hack: n. A {crock}.  This is sometimes used affectionately;
  177.    see {hack}.
  178.  
  179. real operating system: n. The sort the speaker is used to.  People
  180.    from the academic community are likely to issue comments like
  181.    "System V?  Why don't you use a *real* operating system?",
  182.    people from the commercial/industrial UNIX sector are known to
  183.    complain "BSD?  Why don't you use a *real* operating
  184.    system?", and people from IBM object "UNIX?  Why don't
  185.    you use a *real* operating system?"  See {holy wars},
  186.    {religious issues}, {proprietary}, {Get a real computer!}
  187.  
  188. real programmer: [indirectly, from the book `Real Men Don't
  189.    Eat Quiche'] n. A particular sub-variety of hacker: one possessed
  190.    of a flippant attitude toward complexity that is arrogant even
  191.    when justified by experience.  The archetypal `real programmer'
  192.    likes to program on the {bare metal} and is very good at same,
  193.    remembers the binary opcodes for every machine he has ever
  194.    programmed, thinks that HLLs are sissy, and uses a debugger to edit
  195.    his code because full-screen editors are for wimps.  Real
  196.    Programmers aren't satisfied with code that hasn't been {bum}med
  197.    into a state of {tense}ness just short of rupture.  Real
  198.    Programmers never use comments or write documentation: "If it was
  199.    hard to write", says the Real Programmer, "it should be hard to
  200.    understand."  Real Programmers can make machines do things that
  201.    were never in their spec sheets; in fact, they are seldom really
  202.    happy unless doing so.  A Real Programmer's code can awe with its
  203.    fiendish brilliance, even as its crockishness appalls.  Real
  204.    Programmers live on junk food and coffee, hang line-printer art on
  205.    their walls, and terrify the crap out of other programmers ---
  206.    because someday, somebody else might have to try to understand
  207.    their code in order to change it.  Their successors generally
  208.    consider it a {Good Thing} that there aren't many Real
  209.    Programmers around any more.  For a famous (and somewhat more
  210.    positive) portrait of a Real Programmer, see "The Story of
  211.    Mel" in appendix A.
  212.  
  213. Real Soon Now: [orig. from SF's fanzine community, popularized by
  214.    Jerry Pournelle's column in `BYTE'] adv. 1. Supposed to be available
  215.    (or fixed, or cheap, or whatever) real soon now according to
  216.    somebody, but the speaker is quite skeptical.  2. When one's
  217.    gods, fates, or other time commitments permit one to get to it (in other
  218.    words, don't hold your breath).  Often abbreviated RSN.
  219.  
  220. real time: 1. [techspeak] adj. Describes an application which requires a
  221.    program to respond to stimuli within some small upper limit of
  222.    response time (typically milli- or microseconds).  Process control
  223.    at a chemical plant is the classic example.  Such applications
  224.    often require special operating systems (because everything else
  225.    must take a back seat to response time) and speed-tuned hardware.
  226.    2. adv. In jargon, refers to doing something while people are watching
  227.    or waiting.  "I asked her how to find the calling procedure's
  228.    program counter on the stack and she came up with an algorithm in
  229.    real time."
  230.  
  231. real user: n. 1. A commercial user.  One who is paying *real*
  232.    money for his computer usage.  2. A non-hacker.  Someone using the
  233.    system for an explicit purpose (a research project, a course, etc.)
  234.    other than pure exploration.  See {user}.  Hackers who are also
  235.    students may also be real users.  "I need this fixed so I can do a
  236.    problem set.  I'm not complaining out of randomness, but as a real
  237.    user."  See also {luser}.
  238.  
  239. Real World: n. 1. Those institutions at which `programming' may
  240.    be used in the same sentence as `FORTRAN', `{COBOL}',
  241.    `RPG', `{IBM}', `DBASE', etc.  Places where programs do such
  242.    commercially necessary but intellectually uninspiring things as
  243.    generating payroll checks and invoices.  2. The location of
  244.    non-programmers and activities not related to programming.  3. A
  245.    bizarre dimension in which the standard dress is shirt and tie and
  246.    in which a person's working hours are defined as 9 to 5 (see
  247.    {code grinder}).  4. Anywhere outside a university.  "Poor
  248.    fellow, he's left MIT and gone into the Real World."  Used
  249.    pejoratively by those not in residence there.  In conversation,
  250.    talking of someone who has entered the Real World is not unlike
  251.    speaking of a deceased person.  See also {fear and loathing},
  252.    {mundane}, and {uninteresting}.
  253.  
  254. reality check: n. 1. The simplest kind of test of software or
  255.    hardware; doing the equivalent of asking it what 2 + 2 is
  256.    and seeing if you get 4.  The software equivalent of a
  257.    {smoke test}.  2. The act of letting a {real user} try out
  258.    prototype software.  Compare {sanity check}.
  259.  
  260. reaper: n. A {prowler} that {GFR}s files.  A file removed in
  261.    this way is said to have been `reaped'.
  262.  
  263. rectangle slinger: n. See {polygon pusher}.
  264.  
  265. recursion: n. See {recursion}.  See also {tail recursion}.
  266.  
  267. recursive acronym:: pl.n. A hackish (and especially MIT) tradition
  268.    is to choose acronyms that refer humorously to themselves or to
  269.    other acronyms.  The classic examples were two MIT editors called
  270.    EINE ("EINE Is Not EMACS") and ZWEI ("ZWEI Was EINE
  271.    Initially").  More recently, there is a Scheme compiler called
  272.    LIAR (Liar Imitates Apply Recursively), and {GNU} (q.v.,
  273.    sense 1) stands for "GNU's Not UNIX!" --- and a company with
  274.    the name CYGNUS, which expands to "Cygnus, Your GNU Support".
  275.    See also {mung}, {EMACS}.
  276.  
  277. Red Book: n. 1. Informal name for one of the three standard
  278.    references on PostScript (`PostScript Language Reference
  279.    Manual', Adobe Systems (Addison-Wesley, 1985; QA76.73.P67P67; ISBN
  280.    0-201-10174-2); the others are known as the {Green Book} and
  281.    the {Blue Book}.  2. Informal name for one of the 3 standard
  282.    references on Smalltalk (`Smalltalk-80: The Interactive
  283.    Programming Environment' by Adele Goldberg (Addison-Wesley, 1984;
  284.    QA76.8.S635G638; ISBN 0-201-11372-4); this too is associated with
  285.    blue and green books).  3. Any of the 1984 standards issued by the
  286.    CCITT eighth plenary assembly.  Until now, these have changed color
  287.    each review cycle (1988 was {Blue Book}, 1992 will be {Green
  288.    Book}); however, it is rumored that this convention is going to be
  289.    dropped before 1992.  These include, among other things, the
  290.    X.400 email spec and the Group 1 through 4 fax standards.  4. The
  291.    new version of the {Green Book} (sense 4) --- IEEE 1003.1-1990, a.k.a
  292.    ISO 9945-1 --- is (because of the color and the fact that it is
  293.    printed on A4 paper) known in the U.S.A. as "the Ugly Red Book
  294.    That Won't Fit On The Shelf" and in Europe as "the Ugly Red Book
  295.    That's A Sensible Size".  5. The NSA `Trusted Network
  296.    Interpretation' companion to the {Orange Book}.  See also
  297.    {{book titles}}.
  298.  
  299. regexp: /reg'eksp/ [UNIX] n. (alt. `regex' or `reg-ex')
  300.    1. Common written and spoken abbreviation for `regular
  301.    expression', one of the wildcard patterns used, e.g., by UNIX
  302.    utilities such as `grep(1)', `sed(1)', and `awk(1)'.
  303.    These use conventions similar to but more elaborate than those
  304.    described under {glob}.  For purposes of this lexicon, it is
  305.    sufficient to note that regexps also allow complemented character
  306.    sets using `^'; thus, one can specify `any non-alphabetic
  307.    character' with `[^A-Za-z]'.  2. Name of a well-known PD
  308.    regexp-handling package in portable C, written by revered USENETter
  309.    Henry Spencer (henry@zoo.toronto.edu).
  310.  
  311. reincarnation, cycle of: n. See {cycle of reincarnation}.
  312.  
  313. reinvent the wheel: v. To design or implement a tool equivalent to
  314.    an existing one or part of one, with the implication that doing so
  315.    is silly or a waste of time.  This is often a valid criticism.
  316.    On the other hand, automobiles don't use wooden rollers, and some
  317.    kinds of wheel have to be reinvented many times before you get them
  318.    right.  On the third hand, people reinventing the wheel do tend to
  319.    come up with the moral equivalent of a trapezoid with an offset
  320.    axle.
  321.  
  322. religious issues: n. Questions which seemingly cannot be raised
  323.    without touching off {holy wars}, such as "What is the best
  324.    operating system (or editor, language, architecture, shell, mail
  325.    reader, news reader)?", "What about that Heinlein guy, eh?",
  326.    "What should we add to the new Jargon File?"  See {holy wars};
  327.    see also {theology}, {bigot}.
  328.  
  329.    This term is an example of {ha ha only serious}.  People
  330.    actually develop the most amazing and religiously intense
  331.    attachments to their tools, even when the tools are intangible.
  332.    The most constructive thing one can do when one stumbles into the
  333.    crossfire is mumble {Get a life!} and leave --- unless, of course,
  334.    one's *own* unassailably rational and obviously correct
  335.    choices are being slammed.
  336.  
  337. replicator: n. Any construct that acts to produce copies of itself;
  338.    this could be a living organism, an idea (see {meme}), a program
  339.    (see {worm}, {wabbit}, and {virus}), a pattern in a cellular
  340.    automaton (see {life}, sense 1), or (speculatively) a robot or
  341.    {nanobot}.  It is even claimed by some that {{UNIX}} and {C}
  342.    are the symbiotic halves of an extremely successful replicator; see
  343.    {UNIX conspiracy}.
  344.  
  345. reply: n. See {followup}.
  346.  
  347. reset: [the MUD community] v. In AberMUD, to bring all dead mobiles
  348.    to life and move items back to their initial starting places. New
  349.    players who can't find anything shout "Reset! Reset!" quite a bit.
  350.    Higher-level players shout back "No way!" since they know where
  351.    points are to be found.  Used in {RL}, it means to put things back
  352.    to the way they were when you found them.
  353.  
  354. restriction: n. A {bug} or design error that limits a program's
  355.    capabilities, and which is sufficiently egregious that nobody can
  356.    quite work up enough nerve to describe it as a {feature}.  Often
  357.    used (esp. by {marketroid} types) to make it sound as though
  358.    some crippling bogosity had been intended by the designers all
  359.    along, or was forced upon them by arcane technical constraints of a
  360.    nature no mere user could possibly comprehend (these claims are
  361.    almost invariably false).
  362.  
  363.    Old-time hacker Joseph M. Newcomer advises that whenever choosing a
  364.    quantifiable but arbitrary restriction, you should make it either a
  365.    power of 2 or a power of 2 minus 1.  If you impose a limit of
  366.    17 items in a list, everyone will know it is a random number --- on
  367.    the other hand, a limit of 15 or 16 suggests some deep reason
  368.    (involving 0- or 1-based indexing in binary) and you will get less
  369.    {flamage} for it.  Limits which are round numbers in base 10 are
  370.    always especially suspect.
  371.  
  372. retcon: /ret'kon/ [`retroactive continuity', from the USENET
  373.    newsgroup rec.arts.comics] 1. n. The common situation in pulp
  374.    fiction (esp. comics or soap operas) where a new story `reveals'
  375.    things about events in previous stories, usually leaving the
  376.    `facts' the same (thus preserving continuity) while completely
  377.    changing their interpretation.  E.g., revealing that a whole season
  378.    of "Dallas" was a dream was a retcon.  2. vt. To write such a
  379.    story about a character or fictitious object.  "Byrne has
  380.    retconned Superman's cape so that it is no longer unbreakable."
  381.    "Marvelman's old adventures were retconned into synthetic
  382.    dreams."  "Swamp Thing was retconned from a transformed person
  383.    into a sentient vegetable."
  384.  
  385.    [This is included because it is a good example of hackish linguistic
  386.    innovation in a field completely unrelated to computers.  The word
  387.    `retcon' will probably spread through comics fandom and lose its
  388.    association with hackerdom within a couple of years; for the
  389.    record, it started here. --- ESR]
  390.  
  391. RETI: v. Syn. {RTI}
  392.  
  393. retrocomputing: /ret'-roh-k*m-pyoo'ting/ n. Refers to emulations
  394.    of way-behind-the-state-of-the-art hardware or software, or
  395.    implementations of never-was-state-of-the-art; esp. if such
  396.    implementations are elaborate practical jokes and/or parodies of
  397.    more `serious' designs.  Perhaps the most widely distributed
  398.    retrocomputing utility was the `pnch(6)' or `bcd(6)'
  399.    program on V7 and other early UNIX versions, which would accept up
  400.    to 80 characters of text argument and display the corresponding
  401.    pattern in {{punched card}} code.  Other well-known retrocomputing
  402.    hacks have included the programming language {INTERCAL}, a
  403.    {JCL}-emulating shell for UNIX, the card-punch-emulating editor
  404.    named 029, and various elaborate PDP-11 hardware emulators and RT-11
  405.    OS emulators written just to keep an old, sourceless {Zork} binary
  406.    running.
  407.  
  408. RFC: /R-F-C/ [Request For Comment] n. One of a long-established
  409.    series of numbered Internet standards widely followed by commercial
  410.    and PD software in the Internet and UNIX communities.  Perhaps the
  411.    single most influential one has been RFC-822 (the Internet
  412.    mail-format standard).  The RFCs are unusual in that they are
  413.    floated by technical experts acting on their own initiative and
  414.    reviewed by the Internet at large, rather than formally promulgated
  415.    through an institution such as ANSI.  For this reason, they remain
  416.    known as RFCs even once adopted.
  417.  
  418. RFE: /R-F-E/ n. 1. [techspeak] Request For Enhancement.  2. [from
  419.    `Radio Free Europe', Bellcore and Sun] Radio Free Ethernet, a system
  420.    (originated by Peter Langston) for broadcasting audio among Sun
  421.    SPARCstations over the ethernet.
  422.  
  423. rib site: [by analogy with {backbone site}] n. A machine that
  424.    has an on-demand high-speed link to a {backbone site} and serves
  425.    as a regional distribution point for lots of third-party traffic in
  426.    email and USENET news.  Compare {leaf site}, {backbone site}.
  427.  
  428. rice box: [from ham radio slang] n. Any Asian-made commodity
  429.    computer, esp. an 80x86-based machine built to IBM PC-compatible
  430.    ISA or EISA-bus standards.
  431.  
  432. Right Thing: n. That which is {compellingly} the correct or
  433.    appropriate thing to use, do, say, etc.  Often capitalized, always
  434.    emphasized in speech as though capitalized.  Use of this term often
  435.    implies that in fact reasonable people may disagree.  "What's the
  436.    right thing for LISP to do when it sees `(mod a 0)'?  Should
  437.    it return `a', or give a divide-by-0 error?"  Oppose
  438.    {Wrong Thing}.
  439.  
  440. RL: // [MUD community] n. Real Life.  "Firiss laughs in RL"
  441.    means that Firiss's player is laughing.  Oppose {VR}.
  442.  
  443. roach: [Bell Labs] vt. To destroy, esp. of a data structure.  Hardware
  444.    gets {toast}ed or {fried}, software gets roached.
  445.  
  446. robust: adj. Said of a system that has demonstrated an ability to
  447.    recover gracefully from the whole range of exceptional inputs and
  448.    situations in a given environment.  One step below {bulletproof}.
  449.    Carries the additional connotation of elegance in addition to just
  450.    careful attention to detail.  Compare {smart}, oppose
  451.    {brittle}.
  452.  
  453. rococo: adj. {Baroque} in the extreme.  Used to imply that a
  454.    program has become so encrusted with the software equivalent of
  455.    gold leaf and curlicues that they have completely swamped the
  456.    underlying design.  Called after the later and more extreme forms
  457.    of Baroque architecture and decoration prevalent during the
  458.    mid-1700s in Europe.  Fred Brooks (the man who coined
  459.    {second-system effect}) said: "Every program eventually becomes
  460.    rococo, and then rubble."
  461.  
  462. rogue: [UNIX] n. A Dungeons-and-Dragons-like game using character
  463.    graphics, written under BSD UNIX and subsequently ported to other
  464.    UNIX systems.  The original BSD `curses(3)' screen-handling
  465.    package was hacked together by Ken Arnold to support
  466.    `rogue(6)' and has since become one of UNIX's most important
  467.    and heavily used application libraries.  Nethack, Omega, Larn, and
  468.    an entire subgenre of computer dungeon games all took off from the
  469.    inspiration provided by `rogue(6)'.  See {nethack}.
  470.  
  471. room-temperature IQ: [IBM] quant. 80 or below.  Used in describing the
  472.    expected intelligence range of the {luser}.  "Well, but
  473.    how's this interface going to play with the room-temperature IQ
  474.    crowd?"  See {drool-proof paper}.  This is a much more insulting
  475.    phrase in countries that use Celsius thermometers.
  476.  
  477. root: [UNIX] n. 1. The {superuser} account that ignores
  478.    permission bits, user number 0 on a UNIX system.  This account
  479.    has the user name `root'.  The term {avatar} is also used.
  480.    2. The top node of the system directory structure (home directory
  481.    of the root user).  3. By extension, the privileged
  482.    system-maintenance login on any OS.  See {root mode}, {go root}.
  483.  
  484. root mode: n. Syn. with {wizard mode} or `wheel mode'.  Like
  485.    these, it is often generalized to describe privileged states in
  486.    systems other than OSes.
  487.  
  488. rot13: /rot ther'teen/ [USENET: from `rotate alphabet
  489.    13 places'] n., v. The simple Caesar-cypher encryption that replaces
  490.    each English letter with the one 13 places forward or back along
  491.    the alphabet, so that "The butler did it!" becomes "Gur ohgyre
  492.    qvq vg!"  Most USENET news reading and posting programs include a
  493.    rot13 feature.  It is used to enclose the text in a sealed wrapper
  494.    that the reader must choose to open --- e.g., for posting things
  495.    that might offend some readers, or answers to puzzles.  A major
  496.    advantage of rot13 over rot(N) for other N is that it
  497.    is self-inverse, so the same code can be used for encoding and
  498.    decoding.
  499.  
  500. rotary debugger: [Commodore] n. Essential equipment for those
  501.    late-night or early-morning debugging sessions.  Mainly used as
  502.    sustenance for the hacker.  Comes in many decorator colors, such as
  503.    Sausage, Pepperoni, and Garbage.  See {pizza, ANSI standard}.
  504.  
  505. RSN: // adj. See {Real Soon Now}.
  506.  
  507. RTFAQ: /R-T-F-A-Q/ [USENET: primarily written, by analogy with
  508.    {RTFM}] imp. Abbrev. for `Read the FAQ!', an exhortation that
  509.    the person addressed ought to read the newsgroup's {FAQ list}
  510.    before posting questions.
  511.  
  512. RTFM: /R-T-F-M/ [UNIX] imp. Acronym for `Read The Fucking
  513.    Manual'.  1. Used by {guru}s to brush off questions they
  514.    consider trivial or annoying.  Compare {Don't do that, then!}
  515.    2. Used when reporting a problem to indicate that you aren't just
  516.    asking out of {randomness}.  "No, I can't figure out how to
  517.    interface UNIX to my toaster, and yes, I have RTFM."  Unlike
  518.    sense 1, this use is considered polite.  See also
  519.    {RTFAQ}, {RTM}.  The variant RTFS, where S = `Standard',
  520.    has also been reported.  Compare {UTSL}.
  521.  
  522. RTI: /R-T-I/ interj. The mnemonic for the `return from
  523.    interrupt' instruction on many computers including the 6502 and
  524.    6800.  The variant `RETI' is found among former Z80 hackers (almost
  525.    nobody programs these things in assembler anymore).  Equivalent to
  526.    "Now, where was I?" or used to end a conversational digression.
  527.    See {pop}; see also {POPJ}.
  528.  
  529. RTM: /R-T-M/ [USENET: acronym for `Read The Manual']
  530.    1. Politer variant of {RTFM}.  2. Robert T. Morris, perpetrator
  531.    of the great Internet worm of 1988; villain to many, na"ive hacker
  532.    gone wrong to a few.  Morris claimed that the worm that brought
  533.    the Internet to its knees was a benign experiment that got out of
  534.    control as the result of a coding error.  After the storm of negative
  535.    publicity that followed this blunder, Morris's name on ITS was
  536.    hacked from RTM to {RTFM}.
  537.  
  538. rude: [WPI] adj. 1. (of a program) Badly written.  2. Functionally
  539.    poor, e.g., a program that is very difficult to use because of
  540.    gratuitously poor (random?) design decisions.  See {cuspy}.
  541.  
  542. runes: pl.n. 1. Anything that requires {heavy wizardry} or
  543.    {black art} to {parse}: core dumps, JCL commands, APL, or code
  544.    in a language you haven't a clue how to read.  Compare {casting
  545.    the runes}, {Great Runes}.  2. Special display characters (for
  546.    example, the high-half graphics on an IBM PC).
  547.  
  548. runic: adj. Syn. {obscure}.  VMS fans sometimes refer to UNIX as
  549.    `Runix'; UNIX fans return the compliment by expanding VMS to `Very
  550.    Messy Syntax' or `Vachement Mauvais Syst`eme' (French; lit.
  551.    "Cowlike Bad System", idiomatically "Bitchy Bad System").
  552.  
  553. rusty iron: n. Syn. {tired iron}.  It has been claimed that this
  554.    is the inevitable fate of {water MIPS}.
  555.  
  556. rusty memory: n. Mass-storage that uses iron-oxide-based magnetic
  557.    media (esp. tape and the pre-Winchester removable disk packs used
  558.    in {washing machine}s).  Compare {donuts}.
  559.  
  560.